package beans;

import java.util.ArrayList;
import java.util.List;

import javax.naming.NamingException;

import org.richfaces.component.html.HtmlDataTable;

import co.edu.uniquindio.ondas.delegados.AdministradorDelegado;
import co.edu.uniquindio.ondas.delegados.AsesorDelegado;
import co.edu.uniquindio.ondas.delegados.GrupoDelegado;
import co.edu.uniquindio.ondas.dtos.ResumenInvestigacionDTO;
import co.edu.uniquindio.ondas.entidades.Actividad;
import co.edu.uniquindio.ondas.entidades.Bitacora1Maestro;
import co.edu.uniquindio.ondas.entidades.Bitacora2;
import co.edu.uniquindio.ondas.entidades.Bitacora2Maestro;
import co.edu.uniquindio.ondas.entidades.Bitacora3;
import co.edu.uniquindio.ondas.entidades.Bitacora3Maestro;
import co.edu.uniquindio.ondas.entidades.Bitacora4Maestro;
import co.edu.uniquindio.ondas.entidades.Estudiante;
import co.edu.uniquindio.ondas.entidades.InformeAvanceTecnico;
import co.edu.uniquindio.ondas.entidades.Maestro;
import co.edu.uniquindio.ondas.entidades.Segmento;
/**
 * @author Javier
 *Bean para el Evaluador del Sistema
 */
public class BusquedaInstitucionBean {

	private static final int TAMANIOPAGINA = 10;
	private AdministradorDelegado administradorDelegado;
	private AsesorDelegado asesorDelegado;
	private GrupoDelegado grupoDelegado;
	
	private List<ResumenInvestigacionDTO> listaInvestigacion;
	private int paginaActual;
	private long totalPaginas;
	private HtmlDataTable tablaInvestigacion;
	private ResumenInvestigacionDTO investigacionSeleccionada;

	private List<String> listaInstituciones;
	private List<String> listaZonas;
	private List<String> listaMunicipios;
	private List<String> listaSedes;
	private String institucionSel = "";
	private String zonaSel = "";
	private String municipioSel = "";
	private String sedeSel = "";
	private String seleccionSel = "";
	private String estadoSel = "";
	
	private List<Segmento> listaSegmentosInvestigacion;
	private Segmento segmento1=new Segmento();
	private Segmento segmento2=new Segmento();
	private Segmento segmento3=new Segmento();
	private List<Actividad>listaActividadesInvestigacion;
	private Bitacora4Maestro bitacora4Maestro;
	
	private List<Estudiante> listaEstudiantes;
	private List<Maestro> listaMaestros;
	
	private Bitacora2 bitacora2 = new Bitacora2();
	private Bitacora3 bitacora3 = new Bitacora3();
	private Bitacora1Maestro bitacora1Maestro = new Bitacora1Maestro();
	private Bitacora2Maestro bitacora2Maestro = new Bitacora2Maestro();
	private Bitacora3Maestro bitacora3Maestro = new Bitacora3Maestro();
	private InformeAvanceTecnico informeAvanceTecnico;

	/**
	 *Metodo constructor
	 * @throws NamingException
	 */
	public BusquedaInstitucionBean() throws NamingException {
		administradorDelegado = new AdministradorDelegado();
		asesorDelegado=new AsesorDelegado();
		grupoDelegado=new GrupoDelegado();
	}

	
	public String obtenerListaInvestigacion() {

		return "";
	}

	/**
	 * Metodo que permite obtener las listas de Institucione, municipios, zonas, sedes registrdas en el sistema
	 * @return "busquedaInvestigaciones"
	 */
	public String obtenerListas() {
		listaInvestigacion=new ArrayList<ResumenInvestigacionDTO>();
		institucionSel=new String();
		zonaSel=new String();
		municipioSel=new String();
		sedeSel=new String();
		seleccionSel=new String();
		estadoSel=new String();
		
		
		listaInstituciones = administradorDelegado.getListaInstituciones();
		listaMunicipios = administradorDelegado.getListaMunicipios();
		listaZonas = administradorDelegado.getListaZonas();
		listaSedes = administradorDelegado.obtenerListaSedes();
		// municipioSel=new String();
		return "busquedaInvestigaciones";
	}
	
	/**
	 * Metodo que permite limpiar los items seleccionados 
	 * @return
	 */
	public String limpiar()
	{
		listaInvestigacion=new ArrayList<ResumenInvestigacionDTO>();
		institucionSel=new String();
		zonaSel=new String();
		municipioSel=new String();
		sedeSel=new String();
		seleccionSel=new String();
		estadoSel=new String();
		return "";
	}

	/**
	 * Metodo que permite obtener los Municipios por investigacion
	 * @return
	 */
	public String obtenerInMuni() {

		listaInstituciones = administradorDelegado.getListaNombresInstituciones(municipioSel, zonaSel);
		listaSedes = administradorDelegado.obtenerListaSedesInstitucion(municipioSel, institucionSel, zonaSel);

		return "";
	}

	/**
	 * Metodo que permite obtener sedes por institucion
	 * @return
	 */
	public String obtenerSedesInstitucion() {
		listaSedes = administradorDelegado.obtenerListaSedesInstitucion(municipioSel, institucionSel, zonaSel);

		return "";
	}

	/**
	 * Metodo que permite buscar investigaciones
	 * @return
	 */
	public String buscarInvestigaciones() {
		
		totalPaginas = administradorDelegado
				.obtenerTotalPaginasInvestigaciones(TAMANIOPAGINA, seleccionSel, estadoSel,	municipioSel, institucionSel, zonaSel, sedeSel);
		
		if (totalPaginas >= 0) {
			paginaActual=1;
			listaInvestigacion = administradorDelegado.obtenerPaginaInvestigacion(paginaActual, TAMANIOPAGINA,
							seleccionSel, estadoSel, municipioSel, institucionSel, zonaSel, sedeSel);
			
		}
		
		return "";
	}
	
	/**
	 * Metodo que permite dar siguiente en una consulta paginada
	 * @return
	 */
	public String paginaSiguiente()
	{
		if (paginaActual < totalPaginas) {
			paginaActual+=1;
			listaInvestigacion = administradorDelegado.obtenerPaginaInvestigacion(paginaActual, TAMANIOPAGINA,
					seleccionSel, estadoSel, municipioSel, institucionSel, zonaSel, sedeSel);
		}
		return "";
	}
	
	/**
	 * Metodo que permite devolverse  a la pagina anterior de una consulta paginada
	 * @return
	 */
	public String paginaAnterior()
	{
		if (paginaActual > 1) {
			paginaActual-=1;
			listaInvestigacion = administradorDelegado.obtenerPaginaInvestigacion(paginaActual, TAMANIOPAGINA,
					seleccionSel, estadoSel, municipioSel, institucionSel, zonaSel, sedeSel);
		}
		return "";
	}
	
	/**
	 * Metodo que permite obtener un resume de una Investigacion
	 * @return "resumenInvestigacionAdministrador"
	 */
	public String obtenerResumenInvestigacion()
	{
		investigacionSeleccionada=(ResumenInvestigacionDTO) getTablaInvestigacion().getRowData();
		
		listaSegmentosInvestigacion=asesorDelegado.obtenerSegmentosInvestigacion(investigacionSeleccionada.getIdInvestigacion());
		if (listaSegmentosInvestigacion.size()!=0) {
			segmento1=listaSegmentosInvestigacion.get(0);
			segmento2=listaSegmentosInvestigacion.get(1);
			segmento3=listaSegmentosInvestigacion.get(2);
		}
		listaEstudiantes=administradorDelegado.obtenerEstudiantesGrupo(investigacionSeleccionada.getIdInvestigacion());
		listaMaestros=administradorDelegado.obtenerMaestrosGrupo(investigacionSeleccionada.getIdInvestigacion());
		listaActividadesInvestigacion=asesorDelegado.obtenerActividadesInvestigacion(investigacionSeleccionada.getIdInvestigacion());
		bitacora2 = grupoDelegado.getBitacora2(investigacionSeleccionada.getIdInvestigacion());
		bitacora3 = grupoDelegado.getBitacora3(investigacionSeleccionada.getIdInvestigacion());
		bitacora1Maestro = grupoDelegado.getBitacora1Maestro(investigacionSeleccionada.getIdInvestigacion());
		bitacora2Maestro = grupoDelegado.getBitacora2Maestro(investigacionSeleccionada.getIdInvestigacion());
		bitacora3Maestro = grupoDelegado.getBitacora3Maestro(investigacionSeleccionada.getIdInvestigacion());
		bitacora4Maestro=asesorDelegado.obtenerBitacora4Maestro(investigacionSeleccionada.getIdInvestigacion());
		informeAvanceTecnico=grupoDelegado.obtenerAvanceTecnico(investigacionSeleccionada.getIdInvestigacion());
		
		return "resumenInvestigacionAdministrador";
	}


	/**
	 *Metodo accesor del atributo administradorDelegado
	 * @return the administradorDelegado
	 */
	public AdministradorDelegado getAdministradorDelegado() {
		return administradorDelegado;
	}


	/**
	 *Metodo Modificador del atributo administradorDelegado
	 * @param administradorDelegado the administradorDelegado to set
	 */
	public void setAdministradorDelegado(AdministradorDelegado administradorDelegado) {
		this.administradorDelegado = administradorDelegado;
	}


	/**
	 *Metodo accesor del atributo asesorDelegado
	 * @return the asesorDelegado
	 */
	public AsesorDelegado getAsesorDelegado() {
		return asesorDelegado;
	}


	/**
	 *Metodo Modificador del atributo asesorDelegado
	 * @param asesorDelegado the asesorDelegado to set
	 */
	public void setAsesorDelegado(AsesorDelegado asesorDelegado) {
		this.asesorDelegado = asesorDelegado;
	}


	/**
	 *Metodo accesor del atributo grupoDelegado
	 * @return the grupoDelegado
	 */
	public GrupoDelegado getGrupoDelegado() {
		return grupoDelegado;
	}


	/**
	 *Metodo Modificador del atributo grupoDelegado
	 * @param grupoDelegado the grupoDelegado to set
	 */
	public void setGrupoDelegado(GrupoDelegado grupoDelegado) {
		this.grupoDelegado = grupoDelegado;
	}


	/**
	 *Metodo accesor del atributo listaInvestigacion
	 * @return the listaInvestigacion
	 */
	public List<ResumenInvestigacionDTO> getListaInvestigacion() {
		return listaInvestigacion;
	}


	/**
	 *Metodo Modificador del atributo listaInvestigacion
	 * @param listaInvestigacion the listaInvestigacion to set
	 */
	public void setListaInvestigacion(
			List<ResumenInvestigacionDTO> listaInvestigacion) {
		this.listaInvestigacion = listaInvestigacion;
	}


	/**
	 *Metodo accesor del atributo paginaActual
	 * @return the paginaActual
	 */
	public int getPaginaActual() {
		return paginaActual;
	}


	/**
	 *Metodo Modificador del atributo paginaActual
	 * @param paginaActual the paginaActual to set
	 */
	public void setPaginaActual(int paginaActual) {
		this.paginaActual = paginaActual;
	}


	/**
	 *Metodo accesor del atributo totalPaginas
	 * @return the totalPaginas
	 */
	public long getTotalPaginas() {
		return totalPaginas;
	}


	/**
	 *Metodo Modificador del atributo totalPaginas
	 * @param totalPaginas the totalPaginas to set
	 */
	public void setTotalPaginas(long totalPaginas) {
		this.totalPaginas = totalPaginas;
	}


	/**
	 *Metodo accesor del atributo tablaInvestigacion
	 * @return the tablaInvestigacion
	 */
	public HtmlDataTable getTablaInvestigacion() {
		return tablaInvestigacion;
	}


	/**
	 *Metodo Modificador del atributo tablaInvestigacion
	 * @param tablaInvestigacion the tablaInvestigacion to set
	 */
	public void setTablaInvestigacion(HtmlDataTable tablaInvestigacion) {
		this.tablaInvestigacion = tablaInvestigacion;
	}


	/**
	 *Metodo accesor del atributo investigacionSeleccionada
	 * @return the investigacionSeleccionada
	 */
	public ResumenInvestigacionDTO getInvestigacionSeleccionada() {
		return investigacionSeleccionada;
	}


	/**
	 *Metodo Modificador del atributo investigacionSeleccionada
	 * @param investigacionSeleccionada the investigacionSeleccionada to set
	 */
	public void setInvestigacionSeleccionada(
			ResumenInvestigacionDTO investigacionSeleccionada) {
		this.investigacionSeleccionada = investigacionSeleccionada;
	}


	/**
	 *Metodo accesor del atributo listaInstituciones
	 * @return the listaInstituciones
	 */
	public List<String> getListaInstituciones() {
		return listaInstituciones;
	}


	/**
	 *Metodo Modificador del atributo listaInstituciones
	 * @param listaInstituciones the listaInstituciones to set
	 */
	public void setListaInstituciones(List<String> listaInstituciones) {
		this.listaInstituciones = listaInstituciones;
	}


	/**
	 *Metodo accesor del atributo listaZonas
	 * @return the listaZonas
	 */
	public List<String> getListaZonas() {
		return listaZonas;
	}


	/**
	 *Metodo Modificador del atributo listaZonas
	 * @param listaZonas the listaZonas to set
	 */
	public void setListaZonas(List<String> listaZonas) {
		this.listaZonas = listaZonas;
	}


	/**
	 *Metodo accesor del atributo listaMunicipios
	 * @return the listaMunicipios
	 */
	public List<String> getListaMunicipios() {
		return listaMunicipios;
	}


	/**
	 *Metodo Modificador del atributo listaMunicipios
	 * @param listaMunicipios the listaMunicipios to set
	 */
	public void setListaMunicipios(List<String> listaMunicipios) {
		this.listaMunicipios = listaMunicipios;
	}


	/**
	 *Metodo accesor del atributo listaSedes
	 * @return the listaSedes
	 */
	public List<String> getListaSedes() {
		return listaSedes;
	}


	/**
	 *Metodo Modificador del atributo listaSedes
	 * @param listaSedes the listaSedes to set
	 */
	public void setListaSedes(List<String> listaSedes) {
		this.listaSedes = listaSedes;
	}


	/**
	 *Metodo accesor del atributo institucionSel
	 * @return the institucionSel
	 */
	public String getInstitucionSel() {
		return institucionSel;
	}


	/**
	 *Metodo Modificador del atributo institucionSel
	 * @param institucionSel the institucionSel to set
	 */
	public void setInstitucionSel(String institucionSel) {
		this.institucionSel = institucionSel;
	}


	/**
	 *Metodo accesor del atributo zonaSel
	 * @return the zonaSel
	 */
	public String getZonaSel() {
		return zonaSel;
	}


	/**
	 *Metodo Modificador del atributo zonaSel
	 * @param zonaSel the zonaSel to set
	 */
	public void setZonaSel(String zonaSel) {
		this.zonaSel = zonaSel;
	}


	/**
	 *Metodo accesor del atributo municipioSel
	 * @return the municipioSel
	 */
	public String getMunicipioSel() {
		return municipioSel;
	}


	/**
	 *Metodo Modificador del atributo municipioSel
	 * @param municipioSel the municipioSel to set
	 */
	public void setMunicipioSel(String municipioSel) {
		this.municipioSel = municipioSel;
	}


	/**
	 *Metodo accesor del atributo sedeSel
	 * @return the sedeSel
	 */
	public String getSedeSel() {
		return sedeSel;
	}


	/**
	 *Metodo Modificador del atributo sedeSel
	 * @param sedeSel the sedeSel to set
	 */
	public void setSedeSel(String sedeSel) {
		this.sedeSel = sedeSel;
	}


	/**
	 *Metodo accesor del atributo seleccionSel
	 * @return the seleccionSel
	 */
	public String getSeleccionSel() {
		return seleccionSel;
	}


	/**
	 *Metodo Modificador del atributo seleccionSel
	 * @param seleccionSel the seleccionSel to set
	 */
	public void setSeleccionSel(String seleccionSel) {
		this.seleccionSel = seleccionSel;
	}


	/**
	 *Metodo accesor del atributo estadoSel
	 * @return the estadoSel
	 */
	public String getEstadoSel() {
		return estadoSel;
	}


	/**
	 *Metodo Modificador del atributo estadoSel
	 * @param estadoSel the estadoSel to set
	 */
	public void setEstadoSel(String estadoSel) {
		this.estadoSel = estadoSel;
	}


	/**
	 *Metodo accesor del atributo listaSegmentosInvestigacion
	 * @return the listaSegmentosInvestigacion
	 */
	public List<Segmento> getListaSegmentosInvestigacion() {
		return listaSegmentosInvestigacion;
	}


	/**
	 *Metodo Modificador del atributo listaSegmentosInvestigacion
	 * @param listaSegmentosInvestigacion the listaSegmentosInvestigacion to set
	 */
	public void setListaSegmentosInvestigacion(
			List<Segmento> listaSegmentosInvestigacion) {
		this.listaSegmentosInvestigacion = listaSegmentosInvestigacion;
	}


	/**
	 *Metodo accesor del atributo segmento1
	 * @return the segmento1
	 */
	public Segmento getSegmento1() {
		return segmento1;
	}


	/**
	 *Metodo Modificador del atributo segmento1
	 * @param segmento1 the segmento1 to set
	 */
	public void setSegmento1(Segmento segmento1) {
		this.segmento1 = segmento1;
	}


	/**
	 *Metodo accesor del atributo segmento2
	 * @return the segmento2
	 */
	public Segmento getSegmento2() {
		return segmento2;
	}


	/**
	 *Metodo Modificador del atributo segmento2
	 * @param segmento2 the segmento2 to set
	 */
	public void setSegmento2(Segmento segmento2) {
		this.segmento2 = segmento2;
	}


	/**
	 *Metodo accesor del atributo segmento3
	 * @return the segmento3
	 */
	public Segmento getSegmento3() {
		return segmento3;
	}


	/**
	 *Metodo Modificador del atributo segmento3
	 * @param segmento3 the segmento3 to set
	 */
	public void setSegmento3(Segmento segmento3) {
		this.segmento3 = segmento3;
	}


	/**
	 *Metodo accesor del atributo listaActividadesInvestigacion
	 * @return the listaActividadesInvestigacion
	 */
	public List<Actividad> getListaActividadesInvestigacion() {
		return listaActividadesInvestigacion;
	}


	/**
	 *Metodo Modificador del atributo listaActividadesInvestigacion
	 * @param listaActividadesInvestigacion the listaActividadesInvestigacion to set
	 */
	public void setListaActividadesInvestigacion(
			List<Actividad> listaActividadesInvestigacion) {
		this.listaActividadesInvestigacion = listaActividadesInvestigacion;
	}


	/**
	 *Metodo accesor del atributo bitacora4Maestro
	 * @return the bitacora4Maestro
	 */
	public Bitacora4Maestro getBitacora4Maestro() {
		return bitacora4Maestro;
	}


	/**
	 *Metodo Modificador del atributo bitacora4Maestro
	 * @param bitacora4Maestro the bitacora4Maestro to set
	 */
	public void setBitacora4Maestro(Bitacora4Maestro bitacora4Maestro) {
		this.bitacora4Maestro = bitacora4Maestro;
	}


	/**
	 *Metodo accesor del atributo listaEstudiantes
	 * @return the listaEstudiantes
	 */
	public List<Estudiante> getListaEstudiantes() {
		return listaEstudiantes;
	}


	/**
	 *Metodo Modificador del atributo listaEstudiantes
	 * @param listaEstudiantes the listaEstudiantes to set
	 */
	public void setListaEstudiantes(List<Estudiante> listaEstudiantes) {
		this.listaEstudiantes = listaEstudiantes;
	}


	/**
	 *Metodo accesor del atributo listaMaestros
	 * @return the listaMaestros
	 */
	public List<Maestro> getListaMaestros() {
		return listaMaestros;
	}


	/**
	 *Metodo Modificador del atributo listaMaestros
	 * @param listaMaestros the listaMaestros to set
	 */
	public void setListaMaestros(List<Maestro> listaMaestros) {
		this.listaMaestros = listaMaestros;
	}


	/**
	 *Metodo accesor del atributo bitacora2
	 * @return the bitacora2
	 */
	public Bitacora2 getBitacora2() {
		return bitacora2;
	}


	/**
	 *Metodo Modificador del atributo bitacora2
	 * @param bitacora2 the bitacora2 to set
	 */
	public void setBitacora2(Bitacora2 bitacora2) {
		this.bitacora2 = bitacora2;
	}


	/**
	 *Metodo accesor del atributo bitacora3
	 * @return the bitacora3
	 */
	public Bitacora3 getBitacora3() {
		return bitacora3;
	}


	/**
	 *Metodo Modificador del atributo bitacora3
	 * @param bitacora3 the bitacora3 to set
	 */
	public void setBitacora3(Bitacora3 bitacora3) {
		this.bitacora3 = bitacora3;
	}


	/**
	 *Metodo accesor del atributo bitacora1Maestro
	 * @return the bitacora1Maestro
	 */
	public Bitacora1Maestro getBitacora1Maestro() {
		return bitacora1Maestro;
	}


	/**
	 *Metodo Modificador del atributo bitacora1Maestro
	 * @param bitacora1Maestro the bitacora1Maestro to set
	 */
	public void setBitacora1Maestro(Bitacora1Maestro bitacora1Maestro) {
		this.bitacora1Maestro = bitacora1Maestro;
	}


	/**
	 *Metodo accesor del atributo bitacora2Maestro
	 * @return the bitacora2Maestro
	 */
	public Bitacora2Maestro getBitacora2Maestro() {
		return bitacora2Maestro;
	}


	/**
	 *Metodo Modificador del atributo bitacora2Maestro
	 * @param bitacora2Maestro the bitacora2Maestro to set
	 */
	public void setBitacora2Maestro(Bitacora2Maestro bitacora2Maestro) {
		this.bitacora2Maestro = bitacora2Maestro;
	}


	/**
	 *Metodo accesor del atributo bitacora3Maestro
	 * @return the bitacora3Maestro
	 */
	public Bitacora3Maestro getBitacora3Maestro() {
		return bitacora3Maestro;
	}


	/**
	 *Metodo Modificador del atributo bitacora3Maestro
	 * @param bitacora3Maestro the bitacora3Maestro to set
	 */
	public void setBitacora3Maestro(Bitacora3Maestro bitacora3Maestro) {
		this.bitacora3Maestro = bitacora3Maestro;
	}


	/**
	 *Metodo accesor del atributo informeAvanceTecnico
	 * @return the informeAvanceTecnico
	 */
	public InformeAvanceTecnico getInformeAvanceTecnico() {
		return informeAvanceTecnico;
	}


	/**
	 *Metodo Modificador del atributo informeAvanceTecnico
	 * @param informeAvanceTecnico the informeAvanceTecnico to set
	 */
	public void setInformeAvanceTecnico(InformeAvanceTecnico informeAvanceTecnico) {
		this.informeAvanceTecnico = informeAvanceTecnico;
	}

	
	
	
//	public List<ResumenInvestigacionDTO> getListaInvestigacion() {
//		return listaInvestigacion;
//	}
//
//	public void setListaInvestigacion(
//			List<ResumenInvestigacionDTO> listaInvestigacion) {
//		this.listaInvestigacion = listaInvestigacion;
//	}
//
//	public int getPaginaActual() {
//		return paginaActual;
//	}
//
//	public void setPaginaActual(int paginaActual) {
//		this.paginaActual = paginaActual;
//	}
//
//	public long getTotalPaginas() {
//		return totalPaginas;
//	}
//
//	public void setTotalPaginas(long totalPaginas) {
//		this.totalPaginas = totalPaginas;
//	}
//
//	public HtmlDataTable getTablaInvestigacion() {
//		return tablaInvestigacion;
//	}
//
//	public void setTablaInvestigacion(HtmlDataTable tablaInvestigacion) {
//		this.tablaInvestigacion = tablaInvestigacion;
//	}
//
//	public ResumenInvestigacionDTO getInvestigacionSeleccionada() {
//		return investigacionSeleccionada;
//	}
//
//	public void setInvestigacionSeleccionada(
//			ResumenInvestigacionDTO investigacionSeleccionada) {
//		this.investigacionSeleccionada = investigacionSeleccionada;
//	}
//
//	public List<String> getListaInstituciones() {
//		return listaInstituciones;
//	}
//
//	public void setListaInstituciones(List<String> listaInstituciones) {
//		this.listaInstituciones = listaInstituciones;
//	}
//
//	public List<String> getListaZonas() {
//		return listaZonas;
//	}
//
//	public void setListaZonas(List<String> listaZonas) {
//		this.listaZonas = listaZonas;
//	}
//
//	public List<String> getListaMunicipios() {
//		return listaMunicipios;
//	}
//
//	public void setListaMunicipios(List<String> listaMunicipios) {
//		this.listaMunicipios = listaMunicipios;
//	}
//
//	public List<String> getListaSedes() {
//		return listaSedes;
//	}
//
//	public void setListaSedes(List<String> listaSedes) {
//		this.listaSedes = listaSedes;
//	}
//
//	public String getInstitucionSel() {
//		return institucionSel;
//	}
//
//	public void setInstitucionSel(String institucionSel) {
//		this.institucionSel = institucionSel;
//	}
//
//	public String getZonaSel() {
//		return zonaSel;
//	}
//
//	public void setZonaSel(String zonaSel) {
//		this.zonaSel = zonaSel;
//	}
//
//	public String getMunicipioSel() {
//		return municipioSel;
//	}
//
//	public void setMunicipioSel(String municipioSel) {
//		this.municipioSel = municipioSel;
//	}
//
//	public String getSedeSel() {
//		return sedeSel;
//	}
//
//	public void setSedeSel(String sedeSel) {
//		this.sedeSel = sedeSel;
//	}
//
//	public String getSeleccionSel() {
//		return seleccionSel;
//	}
//
//	public void setSeleccionSel(String seleccionSel) {
//		this.seleccionSel = seleccionSel;
//	}
//
//	public String getEstadoSel() {
//		return estadoSel;
//	}
//
//	public void setEstadoSel(String estadoSel) {
//		this.estadoSel = estadoSel;
//	}
//
//	public List<Segmento> getListaSegmentosInvestigacion() {
//		return listaSegmentosInvestigacion;
//	}
//
//	public void setListaSegmentosInvestigacion(
//			List<Segmento> listaSegmentosInvestigacion) {
//		this.listaSegmentosInvestigacion = listaSegmentosInvestigacion;
//	}
//
//	public Segmento getSegmento1() {
//		return segmento1;
//	}
//
//	public void setSegmento1(Segmento segmento1) {
//		this.segmento1 = segmento1;
//	}
//
//	public Segmento getSegmento2() {
//		return segmento2;
//	}
//
//	public void setSegmento2(Segmento segmento2) {
//		this.segmento2 = segmento2;
//	}
//
//	public Segmento getSegmento3() {
//		return segmento3;
//	}
//
//	public void setSegmento3(Segmento segmento3) {
//		this.segmento3 = segmento3;
//	}
//
//	public List<Actividad> getListaActividadesInvestigacion() {
//		return listaActividadesInvestigacion;
//	}
//
//	public void setListaActividadesInvestigacion(
//			List<Actividad> listaActividadesInvestigacion) {
//		this.listaActividadesInvestigacion = listaActividadesInvestigacion;
//	}
//
//	public Bitacora4Maestro getBitacora4Maestro() {
//		return bitacora4Maestro;
//	}
//
//	public void setBitacora4Maestro(Bitacora4Maestro bitacora4Maestro) {
//		this.bitacora4Maestro = bitacora4Maestro;
//	}
//
//	public List<Estudiante> getListaEstudiantes() {
//		return listaEstudiantes;
//	}
//
//	public void setListaEstudiantes(List<Estudiante> listaEstudiantes) {
//		this.listaEstudiantes = listaEstudiantes;
//	}
//
//	public List<Maestro> getListaMaestros() {
//		return listaMaestros;
//	}
//
//	public void setListaMaestros(List<Maestro> listaMaestros) {
//		this.listaMaestros = listaMaestros;
//	}
//
//	public Bitacora2 getBitacora2() {
//		return bitacora2;
//	}
//
//	public void setBitacora2(Bitacora2 bitacora2) {
//		this.bitacora2 = bitacora2;
//	}
//
//	public Bitacora3 getBitacora3() {
//		return bitacora3;
//	}
//
//	public void setBitacora3(Bitacora3 bitacora3) {
//		this.bitacora3 = bitacora3;
//	}
//
//	public Bitacora1Maestro getBitacora1Maestro() {
//		return bitacora1Maestro;
//	}
//
//	public void setBitacora1Maestro(Bitacora1Maestro bitacora1Maestro) {
//		this.bitacora1Maestro = bitacora1Maestro;
//	}
//
//	public Bitacora2Maestro getBitacora2Maestro() {
//		return bitacora2Maestro;
//	}
//
//	public void setBitacora2Maestro(Bitacora2Maestro bitacora2Maestro) {
//		this.bitacora2Maestro = bitacora2Maestro;
//	}
//
//	public Bitacora3Maestro getBitacora3Maestro() {
//		return bitacora3Maestro;
//	}
//
//	public void setBitacora3Maestro(Bitacora3Maestro bitacora3Maestro) {
//		this.bitacora3Maestro = bitacora3Maestro;
//	}
//
//	public InformeAvanceTecnico getInformeAvanceTecnico() {
//		return informeAvanceTecnico;
//	}
//
//	public void setInformeAvanceTecnico(InformeAvanceTecnico informeAvanceTecnico) {
//		this.informeAvanceTecnico = informeAvanceTecnico;
//	}
	
}
